package demo;

/**
 * 中介者模式
 * 用一个中介对象来封装一系列对象交互。中介者使得各对象不需要显示的相互交互，从而使其耦合松散，而且可以独立的改变他们之间的交互。
 * @author ZhouWeiBo
 * @create 2022/6/8
 */
public class App {
    public static void main(String[] args) {
        Mediation mediation = new Mediation();

        Person 迪丽热巴 = new Person("迪丽热巴", Person.Sex.WOMAN,22,18);
        Person 古力娜扎 = new Person("古力娜扎", Person.Sex.WOMAN,24,20);
        Person 郭老师 = new Person("郭老师", Person.Sex.WOMAN,22,27);
        mediation.register(迪丽热巴);
        mediation.register(古力娜扎);
        mediation.register(郭老师);


        Person Giao哥 = new Person("Giao哥", Person.Sex.MAN,27,22);
        Giao哥.askToPair(mediation);
    }
}
